<?php
class File{
    private $_dir; //默认路径
    
    const EXT = 'txt';//文件后缀
    
    public function _construct(){//构造函数
        $this->_dir = dirname(_FILE_).'/files/';
        //__FILE__     返回当前 路径+文件名
        // dirname(__FILE__) 返回当前文件路径的 路径部分
        //dirname(dirname(__FILE__));得到的是文件上一层目录名（不含最后一个“/”号）
    }
    
    //操作静态缓存业务
    public function cacheData($key,$value='',$path){
         $filename = $this->_dir.$path.$key.self::EXT;
         echo $filename."<br>";
         
         if ($value!==''){//将value值写入缓存
             if (is_null($value)){//出入null就删除
                 return @unlink($filename);//删除文件 成功返回true,失败或者不存在返回false
             }
             $dir = dirname($filename);
             if (!is_dir($dir)) mkdir($dir,0777);
             return file_put_contents($filename, json_encode($value));//写入，$value需要转成字符串
             //返回成功是字符串字节数，否则是false
         }
         
         if (!is_file($filename)){//获取缓存
             return FALSE;
         }else {
             return json_decode(file_get_contents($filename),true);
         }
         
         
         
         
    }
}